package com.azt.api.service;

import java.util.List;
import java.util.Map;

import com.azt.api.pojo.PrizeRecord;
import com.azt.api.pojo.PrizeSet;
import com.azt.model.page.Pagination;

public interface PrizeRecordService {
	
	/** 
	 * @Title: selectRecordList 
	 * @Description: 获取获奖列表
	 * @param pageno
	 * @param pagesize
	 * @param params
	 * @return
	 * @return: Pagination
	 * @author: 叶青 2017年2月22日 上午10:24:40 
	 */
	public Pagination selectRecordList(int pageno, int pagesize,Map<String, String> params);

	
	/** 
	 * @Title: selectPrizeRecordById 
	 * @Description: 根据Id查询
	 * @param prizeId
	 * @return
	 * @return: PrizeRecord
	 * @author: 查恒 2017年3月1日 上午11:20:17 
	 */
	public PrizeRecord selectPrizeRecordById(Integer prizeId);
	
    /** 
     * @Title: SaveOrUpdateRecord 
     * @Description: 保存或更新prizeRecord对象
     * @param prizeRecord
     * @return: void
     * @author: 查恒 2017年2月22日 上午10:01:21 
     */
    public void SaveOrUpdateRecord(PrizeRecord prizeRecord);
    
	/** 
	 * @Title: selectAllRecord 
	 * @Description: 选择所有的获奖记录
	 * @param offset 从第几条开始
	 * @param limit  查询条数
	 * @return
	 * @return: List<PrizeRecord>
	 * @author: 查恒 2017年2月22日 上午10:00:42 
	 */
	public List<PrizeRecord> selectRecords(Integer offset,Integer limit);
	/** 
	 * @Title: selectRecordByStatus 
	 * @Description: 根据状态取获奖记录
	 * @param state
	 * @return
	 * @return: List<PrizeRecord>
	 * @author: 查恒 2017年2月22日 上午10:01:01 
	 */
	public List<PrizeRecord> selectRecordByState(Integer state);
	
	/** 
	 * @Title: selectRecordByStatus 
	 * @Description:查询状态已处理和未处理下所有的记录
	 * @param state
	 * @return
	 * @return: List<PrizeRecord>
	 * @author: 叶青 2017年2月23日 下午19:01:01 
	 */
	public List<PrizeRecord>selectExportExcelRecord(String state);
	
	/** 
	 * @Title: prizeRecordService 
	 * @Description:删除抽奖记录
	 * @param prizeRecord
	 * @return
	 * @author: 杨程2017年2月23日 下午19:01:01 
	 */
	public void delRecordById(PrizeRecord prizeRecord);

}